home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 8 / FM Towns Free Software Collection 8.iso / t_os / artemis / artsrc2 / keyfunc.c < prev    next >
C/C++ Source or Header  |  1994-06-01  |  700b  |  49 lines

  1. /*
  2.     keyfunc.c
  3. */
  4.  
  5. #include <ryosuke.h>
  6.  
  7. void    key_init()
  8.     {
  9.     KYB_init();
  10.     }
  11.     
  12. char    key_get()
  13.     {
  14.     uint    code, encode;
  15.     for (;;) {
  16.         code = KYB_read( 0, &encode );
  17.         if ( (code & 0xffff) == 0xffff  &&  (encode & 0xff00) == 0xff00 )
  18.             continue;
  19.         break;
  20.         }
  21.     return (char) code;
  22.     }
  23.  
  24. int        key_chk()        /* キー入力があるなら 1   なければ 0 */
  25.     {
  26.     uint    code, encode;
  27.     int        chrcnt;
  28.     code = KYB_inpchk( &chrcnt, &encode );
  29.     if ( chrcnt == 0 )
  30.         return 0;
  31.     else
  32.         return 1;
  33.     }
  34.  
  35. char    key_read()        /* キー入力があれば そのコード なければ 0 */
  36.     {
  37.     if (key_chk())
  38.         return key_get();
  39.     else
  40.         return 0;
  41.     }
  42.  
  43. void    key_clrbuf()
  44.     {
  45.     KYB_clrbuf();
  46.     }
  47.  
  48. /* end of keyfunc.c */
  49.